package com.bbzn.user.client.service;

import java.util.List;
import com.bbzn.user.client.dataobject.Tenant;
import com.bbzn.user.client.dto.tenant.TenantClientDTO;
import com.bbzn.user.client.dto.tenant.TenantDTO;
import com.bbzn.user.client.utils.PageInfo;
import com.bbzn.user.comment.res.TenantRes;

public interface TenantService {


    int deleteByPrimaryKey(Long tenantId);

    int insert(Tenant record);

    int insertOrUpdate(Tenant record);

    int insertOrUpdateSelective(Tenant record);

    int insertSelective(Tenant record);

    Tenant selectByPrimaryKey(Long tenantId);

    int updateByPrimaryKeySelective(Tenant record);

    int updateByPrimaryKey(Tenant record);

    List<Tenant> findByAll(Tenant tenant);

    int updateBatch(List<Tenant> list);

    int updateBatchSelective(List<Tenant> list);

    int batchInsert(List<Tenant> list);

    PageInfo<Tenant> findPageByAll(TenantDTO record);

    int findCountByAll(TenantDTO record);

    /**
     * 查询所有公司下的用户信息
     *
     * @return
     */
    List<TenantRes> selectTenantUnUserAll();

    /**
     * 查询所有公司下的用户信息
     *
     * @return
     */
    List<TenantRes> selectTenantUnUser(Long userId);

    Tenant selectByPhone(String phone);

}

